<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- **目标：** 封装一个函数,可以求任意数组的和 或 平均值
    **要求：**
    - 函数可以传递2个参数，比如  handleData(arr, true)      `handleData 处理数据的意思`
    * 参数一： 接受实参传递过来的数组
    * 参数二:    布尔类型  如果是true或者不传递参数 是求和操作，   如果传递过来的参数是 false 则是求平均值 -->


    <script>

        function handleData(arr = [], TFboys) {
            if (TFboys === true) {
                // 求和
                let xxm = 0;
                for (let i of arr) {
                    xxm += i;
                }
                return xxm;
            } else {
                // 求平均值
                let xxm = 0;
                for (let i of arr) {
                    xxm += i;
                }
                return xxm / arr.length;
            }
        }

        // 测试
        console.log(handleData([1, 2, 3, 4, 5], true)); // 输出15
        console.log(handleData([1, 2, 3, 4, 5], false)); // 输出3

    </script>
</body>

</html>